/* 
    登录子应用
*/
const express = require('express');

// 登录子应用
const loginApp = express();
const User = require('../model/user');
// 日志中间件
const Log = require('../middleware/log');
 
// 加载登录页面
loginApp.get('/',(req,res) =>{
    if(req.session.user){
        res.redirect('/admin');
    }else{
        res.render('login',{msg:''});
    }
});
// 实现登录操作
loginApp.post('/',(req,res,next) =>{
    let {username,password} = req.body;
    User.login(username,password).then(results =>{
        if(results){
            // session 存储(key=value)
            req.session.user = results;
            req.log = {
                time:new Date(),
                handle:'登录操作',
                // req.ip.split(':')[3]
                ip:req.hostname
            }
            // 添加日志
            Log.add(req,res,next);
            res.redirect('/admin');
        }else{
            res.render('login',{msg:'登录失败！,用户名或密码错误',
                title:'登录页'
            }
            );
        }
        next();
    }).catch(err=>{
        next(err);
    })
})
    

// 导出
module.exports = loginApp;